home *** CD-ROM | disk | FTP | other *** search
- >LIST
- 32000DEFPROCINIT(X$,Y$):LOCALI%,W%,X%:W%=Work%:$(W%+200)=X$:$(W%+225)=Y$:$(W%+175)=" "
- 32010*FX225,1
- 32015*KEY1 DELETE32000,33000 |M SAVE |M
- 32020*KEY0 BASIC |M OLD |M MODE3 |M COLOUR0,&F0,&C0,&90 |M COLOUR1,0,0,0 |M VDU19,0,24,&A0,&80,&60 |M |N LISTO21 |M LIST |M
- 32030VDU23,48,&3C,&66,&66,&66,&66,&66,&3C,0:VDU23,79,&7E,&66,&66,&66,&66,&66,&7E,0
- 32040VDU23,79,&7E,&66,&66,&66,&66,&66,&7E,0
- 32050X$="FC9 DA8 B97 975 864 643 432 000 049 EE0 0D0 C03 FFD B0B FA0 0BF B97 0FF 009 F00"
- 32060FORI%=0TO59:X%=ASC(X$):X%=X%-48+7*(X%>64):W%?I%=X%*16:X$=MID$(X$,3-SGN((I%+1)MOD3)):NEXTI%
- 32070COLOUR128:COLOUR7:GCOL0,7:MODE12:CLS
- 32080FORI%=0TO15:VDU19,I%,16,W%?(3*I%),W%?(3*I%+1),W%?(3*I%+2):NEXTI%:VDU19,0,24,W%?48,W%?49,W%?50:FORI%=1TO3:VDU19,I%,25,W%?(3*I%+48),W%?(3*I%+49),W%?(3*I%+50):NEXTI%
- 32090PROCCLS
- 32100PROCMOUSEPARS
- 32110ENDPROC
- 32120DEFPROCCLS
- 32130GCOL7:RECTANGLEFILL0,0,1279,1023:GCOL4:RECTANGLEFILL4,4,1271,1015:GCOL7:RECTANGLEFILL16,16,1247,843:RECTANGLEFILL16,872,1247,79:GCOL0:RECTANGLEFILL20,20,1239,835:RECTANGLEFILL20,876,1239,71
- 32140$(Work%+175)=STRING$(24," "):PROCHEAD
- 32150ENDPROC
- 32160DEFPROCHEAD:LOCALW%,X$,Y$:W%=Work%:X$=$(W%+200):Y$=$(W%+225)
- 32170GCOL4:RECTANGLEFILL4,952,1271,67:VDU5:GCOL12:MOVE48,999:PRINTX$
- 32180MOVE640+8*(LEN(X$)-20)-8*LEN(Y$),999:PRINTY$:PROCTIME:GCOL0:RECTANGLEFILL20,876,1239,71:ENDPROC
- 32190DEFPROCTIME:LOCALW%,X%,X$,Y$:W%=Work%:X$=$(W%+175)
- 32200Y$=TIME$:IFY$<>X$THENX%=32-288*(LEFT$(X$,22)<>LEFT$(Y$,22)):$(W%+175)=Y$:VDU5:GCOL4:RECTANGLEFILL1239-X%,968,X%-1,31:GCOL12:MOVE920,999:PRINTMID$(Y$,5,7);MID$(Y$,14,2);" ";MID$(Y$,17,8)
- 32210GCOL7:COLOUR7:VDU4:ENDPROC
- 32220DEFPROCENTER(P$,A%,N,D$,F$)
- 32230LOCALT$,C%,L%,I%,J%,K%,E%,N%,D%,R$,Z%,M%:C%=10:L%=3
- 32240*FX225,&80
- 32250*FX226,&90
- 32260*FX227,&A0
- 32270*FX228,&B0
- 32280*FX221,&C0
- 32290*FX222,&D0
- 32300*FX223,&E0
- 32310*FX224,&F0
- 32320*FX4,2
- 32330*FX229,27
- 32340*FX9,0
- 32350Z%=1:T$="":E%=0:R$=D$
- 32360MOUSEI%,J%,K%:M%=FALSE:IFF$<>""THENFORY%=1TOLEN(F$):X%=ASC(MID$(F$,Y%)):M%=M%OR((X%>=&F1)AND(X%<=&F7)):NEXTY%:X%=INSTR(F$,CHR$(27)):IFX%>0THENPRINTTAB(73,3);"<ESC>"
- 32370IFN<>0THENX=VAL(D$):D$=STR$(X):N%=INT(ABS(N)):D%=10*(ABS(N)+0.01-N%):A%=N%-(N<0):IFD%>0THENA%+=1+D%
- 32380C%=(80-LEN(P$)-3-A%)DIV2
- 32390IFN<>0THENX=VAL(D$):X%=1+INT(LOG(0.5+INT(ABS(X))))-(D$="0"):Y%=0:IF(INSTR(D$,".")>0)THENY%=LEN(D$)-INSTR(D$,".")
- 32400IFN<>0THENE%=(X<0)AND(N>=0):E%=E%OR(X%>N%):E%=E%OR(Y%>D%)
- 32410OFF:PRINTTAB(C%+LEN(P$)+3,L%);STRING$(A%," ");:REPEAT:SYS"OS_Byte",&87TOK%,K%:PRINT" ";:UNTILK%=32:PRINTTAB(C%,L%);P$;" ? ";D$;
- 32420IFN=0ANDLEN(D$)<A%THENPRINTSTRING$(A%-LEN(D$),".");
- 32430IFN<>0ANDINSTR(D$,".")=0ANDX%<N%THENPRINTSTRING$(N%-X%,".");
- 32440IFN<>0ANDY%<D%THENPRINTSTRING$(-(INSTR(D$,".")=0),CHR$(189));STRING$(D%-Y%,".");
- 32450IFN<>0ANDINSTR(D$,".")>0THENPRINTTAB(C%+LEN(P$)+2+INSTR(D$,"."),L%);CHR$(189);
- 32460PROCTIME
- 32470IFM%THENMOUSEX%,Y%,K%:IFK%>0THENMOUSEON4:X$="":Z%=K%:REPEAT:MOUSEI%,J%,K%:MOUSETOX%,Y%:Z%=Z%ORK%:UNTILK%=0:Y%=240+Z%:GOTO32640
- 32480IFM%THENIF(X%<>I%)OR(Y%<>J%)THENMOUSEON4:I%=X%:J%=Y%
- 32490PRINTTAB(C%+LEN(P$)+2+Z%,L%);:ON
- 32500Y%=INKEY(1):IFY%<0THEN32460
- 32510MOUSEOFF
- 32520X%=0:X=0:X$=""
- 32530IFY%>=32ANDY%<127ANDD$=R$ANDZ%=1THENR$="":D$=CHR$(Y%):Z%=2:GOTO32390
- 32540IFY%>=32ANDY%<127ANDZ%>LEN(D$)THEND$=D$+CHR$(Y%):Z%+=1:GOTO32390
- 32550IFY%>=32ANDY%<127ANDZ%<=LEN(D$)THENX$=D$:D$=LEFT$(D$,Z%-1)+CHR$(Y%)+RIGHT$(D$,LEN(D$)-Z%):Z%+=1:GOTO32390
- 32560IFY%=127THEND$=LEFT$(D$,Z%-1)+RIGHT$(D$,LEN(D$)-Z%):GOTO32390
- 32570IFY%=140THENZ%-=1:Z%-=(Z%=0):GOTO32390
- 32580IFY%=141THENZ%+=1:Z%+=(Z%>LEN(D$)+1):GOTO32390
- 32590IFY%=205ANDZ%>LEN(D$)THEN32390
- 32600IFY%=205ANDZ%<=LEN(D$)ANDN=0THENX$=D$:D$=LEFT$(D$,Z%-1)+" "+RIGHT$(D$,LEN(D$)-Z%+1):GOTO32390
- 32610IFY%=205ANDZ%<=LEN(D$)ANDN<>0THENX$=D$:D$=LEFT$(D$,Z%-1)+"0"+RIGHT$(D$,LEN(D$)-Z%+1):GOTO32390
- 32620IFY%=8ANDZ%=1THEN32390
- 32630IFY%=8ANDZ%>1THENX$=D$:D$=LEFT$(D$,Z%-2)+RIGHT$(D$,LEN(D$)-Z%+1):Z%-=1:GOTO32390
- 32640IF(Y%AND&0F)>9AND(Y%>127)THENY%=Y%EOR&40
- 32650IF(Y%<>13)AND(INSTR(F$,CHR$(Y%))=0)THEN32460
- 32660X$=D$:X=0:IFN<>0THENX=VAL(X$):IFE%<>0THEND$=R$:PRINTCHR$(7):GOTO32350
- 32670X%=0:IFD%=0THENX%=X
- 32680REM*FX229,0
- 32690*FX4,0
- 32695I%=INSTR(F$,CHR$(27)):IFI%>0THENPRINTTAB(73,3);" "
- 32700PRINTTAB(C%,L%);STRING$(LEN(P$)+3+A%," "):ENDPROC
- 32710DEFPROCMOUSEPARS
- 32720*POINTER
- 32730MOUSEOFF
- 32740W%?0=0:W%?1=4:W%?2=5:W%?3=9:W%?4=8:W%?5=4:!(W%+6)=W%+10
- 32750!(W%+10)=&0FFFFF00:?(W%+14)=&00:!(W%+15)=&FC0F03F0:?(W%+19)=&00:!(W%+20)=&C00F003F:?(W%+24)=&0F:!(W%+25)=&000F000F:?(W%+29)=&0F:!(W%+30)=&FFFFFFFF:?(W%+34)=&0F
- 32760!(W%+35)=&000F000F:?(W%+39)=&0F:!(W%+40)=&C00F003F:?(W%+44)=&0F:!(W%+45)=&FC0F03F0:?(W%+49)=&00:!(W%+50)=&0FFFFF00:?(W%+54)=&00
- 32770SYS"OS_Word",&15,W%
- 32780ENDPROC
- >*SPOOL
-